//
//  YSSecuritiesDB.h
//  GuBoShi
//
//  Created by wangsu on 2017/3/30.
//  Copyright © 2017年 YiShi. All rights reserved.
//

#import <Foundation/Foundation.h>
@class YSSecurities;

@interface YSSecuritiesDB : NSObject

/** 数据库单例 */
+ (instancetype) sharedManager;

/** 获取码表版本号 */
- (NSString *)getCodeVersion;

/** 更新码表版本号 */
- (BOOL)updateCodeVersion:(NSString *)codeVersion;

/** 插入码表数据 */
- (BOOL)insertData:(NSArray<YSSecurities*>*)data;

/** 插入自选表数据 */
- (BOOL)insertDataToFavoriteList:(YSSecurities* )item;

/** 查询 自选列表的数据*/
- (NSArray<YSSecurities *> *)queryFavoriteSecurities;

/** 自选列表数量 */
- (NSInteger )queryFavoriteSecuritiesCount;

/** 是否允许插入 自选 */
- (BOOL)isCanInsterFavoriteSecurities;

/** 查询 所有列表的数据*/
- (NSArray<YSSecurities *> *)queryAllSecurities;

/** 删除全部码表数据 */
- (BOOL)deleteQuoteData;

/** 删除 自选列表的某个数据 成功返回1*/
- (BOOL)deleteFavoriteSecuritiesModels:(NSArray<YSSecurities *> *)SecuritiesList;

/** 更新码表 */
- (BOOL)updateDataToListAdded:(NSArray<YSSecurities*>*)data;

/** 根据股票名称获取码表数据 */
- (NSArray *)getDataWithNameFromDB:(NSString *)name limit:(NSString *)limit;

/** 根据拼音获取码表数据 */
- (NSArray *)getDataWithPinYinFromDB:(NSString *)name limit:(NSString *)limit;

/** 根据股票代码获取码表数据 */
- (NSArray *)getDataWithNumberFromDB:(NSString *)name limit:(NSString *)limit;

/** 根据代码名称获取码表数据 */
- (NSArray *)getDataWithNumberAndNameFromDB:(NSString *)name limit:(NSString *)limit;

/** 根据市场获取码表数据 */
- (NSArray *)getDataWithMarketFromDB:(NSString *)name limit:(NSString *)limit;

/** 根据内码查询 YSSecurities */
- (YSSecurities *)getDataWithEiFromDB:(NSString *)name;

/** 根据内码查询商品转让参数 YSSecurities */
- (YSSecurities *)getDataWithTransferParameterFromDB:(NSString *)dataId;

/** 根据内码数组返回数组 */
- (NSArray *)getDatasWithEiListFromDB:(NSArray *)EiList;

/** 获取全部指数 */
- (NSArray *)getAllStockMarketFromDB;

@end
